//
//  pathView.m
//  画线
//
//  Created by Kira on 16/2/15.
//  Copyright © 2016年 PumanHePuDa. All rights reserved.
//

#import "pathView.h"

@implementation pathView


-(id)init{
    if (self = [super init]) {
        self.backgroundColor = [UIColor whiteColor];
    }
    
    return self;
}

-(id)initWithFrame:(CGRect)frame{
    if (self = [super initWithFrame:frame]) {
      
    }
    
    return self;
}

-(void)drawRect:(CGRect)rect {
//    [self setZhiXian];
//    [self setJuXing];
//    [self setSanjiao];
    
    //[self huaxian];
}



/*
 CGContextEOFillPath               //使用奇偶规则填充当前路径
 CGContextFillPath                  //使用非零绕数规则填充当前路径
 CGContextFillRect                 //填充指定的矩形
 CGContextFillRect                 //填充指定的一些矩形
 CGContextFillEllipseInRect    //填充指定矩形中的椭圆
 CGContextDrawPath
 两个参数决定填充规则，kCGPathFill表示用非零绕数规则，kCGPathEOFill表示用奇偶规则，kCGPathFillStroke表示填充，kCGPathEOFillStroke表示描线，不是填充
 */


-(void)huaxian{
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    CGContextBeginPath(context);
    
    //CGContextMoveToPoint(context, 1, 150);
    CGContextAddLineToPoint(context, 1, 50);
    CGContextAddLineToPoint(context, [self bounds].size.width, 50);
    CGContextAddLineToPoint(context, [self bounds].size.height, 150);

    CGContextClosePath(context);
    
    [[UIColor yellowColor] setFill];
    [[UIColor blackColor] setStroke];
    CGContextDrawPath(context, kCGPathFillStroke);
}


-(void)setSanjiao{
    //设置背景颜色
    //[[UIColor clearColor]set];
    //UIRectFill([self bounds]);  //使用范围
    
    //拿到当前视图准备好的画板
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    //利用path进行绘制三角形
    CGContextBeginPath(context);//标记
    CGContextMoveToPoint(context, 0, 0);//设置起点
    CGContextAddLineToPoint(context,165, 0);
    CGContextAddLineToPoint(context,165, 105);
    CGContextClosePath(context);//路径结束标志，不写默认封闭
    //设置填充色
    [[UIColor yellowColor] setFill];
    //设置边框颜色
    [[UIColor redColor] setStroke];
    CGContextDrawPath(context,kCGPathFillStroke);//绘制路径path
}

-(void)setJuXing{
    
    //创建路径并获取句柄
    CGMutablePathRef path = CGPathCreateMutable();
    //指定矩形
    CGRect rectangle = CGRectMake(150.0f, 100.0f,50,70);
    
    //将矩形添加到路径中
    CGPathAddRect(path,NULL,rectangle);
    //获取上下文
    CGContextRef currentContext = UIGraphicsGetCurrentContext();
    //将路径添加到上下文
    CGContextAddPath(currentContext, path);
    
    //设置矩形填充色
    [[UIColor colorWithRed:0.20f green:0.60f blue:0.80f alpha:1.0f] setFill];
    //矩形边框颜色
    [[UIColor brownColor] setStroke];
    //边框宽度
    CGContextSetLineWidth(currentContext,5.0f);
    
    //绘制
    CGContextDrawPath(currentContext, kCGPathFillStroke);
    CGPathRelease(path);
}




-(void)setZhiXian{
    CGContextRef context = UIGraphicsGetCurrentContext();//获得处理的上下文
    CGContextSetLineCap(context, kCGLineCapRound);//指定直线样式
    CGContextSetLineWidth(context, 3);  //线宽
    CGContextSetAllowsAntialiasing(context, true); //允许抗锯齿
    CGContextSetRGBStrokeColor(context, 70.0 / 255.0, 241.0 / 255.0, 241.0 / 255.0, 1.0);  //线的颜色
    
    CGContextBeginPath(context); //开始绘制
    CGContextMoveToPoint(context, 0, 0);  //起点坐标
    CGContextAddLineToPoint(context, self.frame.size.width, self.frame.size.height);   //终点坐标
    CGContextStrokePath(context); //绘制完成
}





@end
